#pragma once
#include "Shader.h"

namespace Graphics
{
class DepthShader : public Shader
{
private:
	RTTI_DECLARATIONS(DepthShader, Shader)
public:
	DepthShader(void);
	virtual ~DepthShader(void);
	bool Initialize();
	void Deinitialize();
	bool Render(int indexCount, D3DXMATRIX worldMatrix, D3DXMATRIX viewMatrix, D3DXMATRIX projectionMatrix);
private:
	bool InitializeShader(HWND winHandle, const char* vertexShaderName, const char*  pixelShaderName);
	void DeinitializeShader();	
};
}
